package org.agile4j.patterns.proxy.dynamic;


public class Client {
	public static void main(String[] args) {
		// 张三创建了一个订单
		Order ord1 = new Order("设计模式",100,"张三") ;
		
		// 创建一个动态代理类
		DynamicProxy dynamicProxy = new DynamicProxy() ;
		// 然后把订单和动态代理关联起来
		OrderApi orderApi = (OrderApi) dynamicProxy.getProxyInterface(ord1) ;
		
		// 李四要修改这个订单
		orderApi.setOrderNum(123, "李四");
		System.out.println("李四修改后的订单" + orderApi);
		
		// 张三修改了这个订单
		orderApi.setOrderNum(222, "张三");
		System.out.println("张三修改后的订单" + orderApi);
	}
}
